<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Küpsised ehk Cookies</title>
    </head>
    <body>
        <?php
            /*
             * Täpsemat infot küpsiste kohta leiab veebilehelt:
             * Cookies - php.net [WWW] http://php.net/manual/en/features.cookies.php (25.01.2013)
             * 
             * Küpsiste seadmine on oluline, kuna need võimaldavad mingi veebilehe
             * kasutaja kohta nende endi brauseris väikese hulga infot säilitada. 
             * Näiteks tahame kirjutada veebilehe, mis oskab oma kasutajat tema 
             * sisestatud nimepidi tervitada. Neid andmeid saamegi aga kõige lihtsamalt
             * enda poolt nende brauserisse säilitatud küpsiste abiga. 
             * 
             * NB! kuna küpsised on HTTP päise osa, siis tuleb küpsise kasutamise 
             * soovi korral küpsist küsida programmis esimese asjana (enne teisi 
             * instruktsioone!!!!)
             * 
             * Süntaks:
             * setcookie($kypsiseNimi, $väärtus, $aegumine)
             * 
             * Funktsioon time() küsib praeguse kellaaja sekundites alates
             * 1.jaanuarist 1970 kellast 00:00:00 GMT. Lisades sinna
             * juurde 60*60*24*7 sekundit (minutis 60 sekundit, tunnis 60 minutit,
             * päevas on selliseid tsükleid 24 ning nädalas omakorda eelmist 
             * tsüklit 7 korda. Kokku saamegi nädalas oleva sekundite arvu).
             * Lisades selle aja (nädala sekundid) praegusele ajale, saamegi 
             * tulevikus saabuva aja, millal seatud küpsis aeguma peaks (ehk nädal
             * pärast programmi käivitamise hetke). 
             * 
             * Brauseris säilitatud küpsiseid saab näha firefoxi puhul (mis meil
             * arvutiklassis kasutusel), toimides nii, nagu seda näitab järgmine
             * url aadress: Enable, disable cookies - Mozilla.org [WWW]
             * http://support.mozilla.org/en-US/kb/enable-and-disable-cookies-website-preferences (25.01.2013)
             * Kui brauseris küpsiste näitamise osani jõuda, siis tasub meeles pidada,
             * et meie säilitatud küpsis asub kaustas localhost.
             * 
             * Küpsiste miinuseks on nendega manipuleerimise võimalus. Seda saavad 
             * kahjuks üpris lihtsasti teha ka kõrvalised inimesed. Lisaks pole
             * küpsistega säilitatava info paindlikkus just kõige suurem. Seetõttu
             * vaatame hiljem lähemalt sessioone, mida annab koos küpsistega edukalt
             * kasutada.
             */
        
            setcookie('prooviKypsis', 22, time()+(60*60*24*7));
            
            //Küpsise väärtuse küsimine lehelt sarnaneb $_GET ja $_POST väärtuste 
            //küsimisega. Temale vastav süntaks on $_COOKIE['kypsiseNimi'];
            //Loomulikult oleks enne viisakas vaadata, kas küpsis ikka
            //seatud ka on!
            $kypsiseVaartus = 'Väärtus puudub'; //vaikimisi
            if (isset($_COOKIE['prooviKypsis']))
            {
                $kypsiseVaartus = $_COOKIE['prooviKypsis'];
            }
            //Kuvame küpsise sisu. Kui seal midagi on, siis see kuvatakse, kui ei,
            //siis kuvatakse meie vaikimisi omistatud väärtus. 
            echo $kypsiseVaartus;
            
            
            
            /*
             * Küpsise saab brauserist kustutada, kui tema aegumise aeg seada 
             * minevikku. Aegunud küpsiseid brauserid üldjuhul enam ei säilita.
             * Järgmises näites paneme küpsise aegumise ajaks 60 sekundit varasemaks,
             * kui seda oli instruktsiooni käivitamise aeg.
             * 
             * Uus küpsis, mille aegumise aeg minevikku seada, peab olema sama nimega,
             * mis eelnevalt seatud küpsis. Nii kirjutatakse vana küpsis üle. 
             */
            setcookie('prooviKypsis', 'Väärtus pole enam oluline', time()-60);
            
            
        ?>
    </body>
</html>
